回答:(1)雪崩 ◆ 緩存的數(shù)據(jù)過期時(shí)間設(shè)置隨機(jī),防止同一時(shí)間大量數(shù)據(jù)過期現(xiàn)象發(fā)生; ◆ 如果緩存數(shù)據(jù)庫是分布式部署,將熱數(shù)據(jù)均勻分布在不同緩存數(shù)據(jù)庫中; ◆ 當(dāng)發(fā)生雪崩時(shí),可以通過服務(wù)降級(jí)來應(yīng)對(duì)。(2)擊穿 ◆ 設(shè)置熱數(shù)據(jù)永遠(yuǎn)不過期。(3)穿透 ◆ 在接口層進(jìn)行校驗(yàn),將惡意請(qǐng)求直接過濾掉; ◆ 使用布隆過濾器快速判斷數(shù)據(jù)是否存在; ◆ 緩存空值或缺省值。
回答:(1)雪崩、擊穿、穿透最終的結(jié)果都是請(qǐng)求壓力會(huì)轉(zhuǎn)移到數(shù)據(jù)庫,導(dǎo)致系統(tǒng)崩潰,但場(chǎng)景有所區(qū)別;(2)雪崩 ◆ 大量的不同請(qǐng)求無法在 Redis 中命中,導(dǎo)致請(qǐng)求都流向了數(shù)據(jù)庫,數(shù)據(jù)庫的壓力劇增; ◆ 發(fā)生雪崩的原因可能是,有大量的緩存 Key 在同一時(shí)間過期。(3)擊穿 ◆ 并發(fā)很大的情況下,針對(duì)某個(gè)特定的請(qǐng)求,緩存中數(shù)據(jù)不存在,導(dǎo)致都請(qǐng)求到了數(shù)據(jù)庫,造成數(shù)據(jù)庫壓力過大; ◆ 原因通常是某個(gè) ...
回答:北京時(shí)間5月3日凌晨3點(diǎn)43分開始,微軟的Azure在全球范圍內(nèi)出現(xiàn)了大面積宕機(jī),整個(gè)過程持續(xù)了將近2個(gè)小時(shí),直到5點(diǎn)30分才完全恢復(fù)。受Azure宕機(jī)影響,包括Microsoft 365,Dynamics和DevOps在內(nèi)的微軟主要服務(wù)均出現(xiàn)使用問題?,F(xiàn)在微軟官方發(fā)布聲明,表示本次出現(xiàn)全球性宕機(jī)問題是由于名稱服務(wù)器授權(quán)問題所導(dǎo)致的。微軟解釋道:工程師確認(rèn)是由于影響DNS解析的名稱服務(wù)器授權(quán)調(diào)整影...
回答:利用這個(gè)漏洞的人估計(jì)是腦子燒壞了吧!如果是攻擊,破解一個(gè)普通用戶的密碼,然后用此漏洞來提權(quán),那不如直接破root密碼咯。如果是公司內(nèi)部的人,本身就是管理員了,如果操作合法,完全可以申請(qǐng)權(quán)限。如果操作違規(guī),不是等著被抓嗎
回答:安裝Node.js的方法在Linux系統(tǒng)中可能會(huì)有所不同,因?yàn)椴煌腖inux發(fā)行版可能使用不同的包管理器。 以下是一些基本的步驟: 1. 打開終端并使用管理員權(quán)限運(yùn)行以下命令,以更新系統(tǒng)包管理器: sudo apt-get update 2. 然后安裝Node.js。對(duì)于Debian/Ubuntu系統(tǒng),請(qǐng)使用以下命令: sudo apt-get in...
回答:Node.js 和 PHP 是兩個(gè)服務(wù)器端技術(shù)領(lǐng)域中的競(jìng)爭者,需要精通哪種技術(shù)完全取決于你所面向的用戶群體和構(gòu)建的應(yīng)用程序類型。逐本溯源PHP 是超文本預(yù)處理器腳本語言,用于制作可擴(kuò)展的動(dòng)態(tài) Web 應(yīng)用程序。它于1995年發(fā)布,在過去幾十年中,一直是排名靠前后端開發(fā)語言。Node.JS 是基于 Chrome v8 Javascript 構(gòu)建的平臺(tái),可輕松構(gòu)建快速,可擴(kuò)展的網(wǎng)絡(luò)應(yīng)用程序,而不是傳統(tǒng)...
...擊按鈕時(shí),彈框一閃而過。 效果如下: 原因 什么是點(diǎn)擊穿透? 假如頁面上有兩個(gè)元素A和B。B元素在A元素之上。我們?cè)贐元素的touchstart事件上注冊(cè)了一個(gè)回調(diào)函數(shù),該回調(diào)函數(shù)的作用是隱藏B元素。我們發(fā)現(xiàn),當(dāng)我們點(diǎn)擊B元素,...
...越大,需求就越多樣化。我們今天討論的是移動(dòng)端的滾動(dòng)穿透問題。上面這段調(diào)侃的話可以看出需求中彈窗浮層還是挺常見的,那這個(gè)和滾動(dòng)穿透有什么聯(lián)系呢? 我先解釋下什么是滾動(dòng)穿透: 頁面滑出了一個(gè)彈窗,我們用手指...
...越大,需求就越多樣化。我們今天討論的是移動(dòng)端的滾動(dòng)穿透問題。上面這段調(diào)侃的話可以看出需求中彈窗浮層還是挺常見的,那這個(gè)和滾動(dòng)穿透有什么聯(lián)系呢? 我先解釋下什么是滾動(dòng)穿透: 頁面滑出了一個(gè)彈窗,我們用手指...
...決了一個(gè)300ms延遲問題,卻帶來了一個(gè)新的重大bug,點(diǎn)擊穿透。 點(diǎn)擊穿透的意思,就是如果一個(gè)絕對(duì)定位或者固定定位元素處于頁面最頂層,對(duì)這個(gè)元素綁定一個(gè)點(diǎn)擊事件,那么你點(diǎn)擊這個(gè)點(diǎn)對(duì)應(yīng)的下面凡是有點(diǎn)擊事件或者a標(biāo)...
...決了一個(gè)300ms延遲問題,卻帶來了一個(gè)新的重大bug,點(diǎn)擊穿透。 點(diǎn)擊穿透的意思,就是如果一個(gè)絕對(duì)定位或者固定定位元素處于頁面最頂層,對(duì)這個(gè)元素綁定一個(gè)點(diǎn)擊事件,那么你點(diǎn)擊這個(gè)點(diǎn)對(duì)應(yīng)的下面凡是有點(diǎn)擊事件或者a標(biāo)...
...決了一個(gè)300ms延遲問題,卻帶來了一個(gè)新的重大bug,點(diǎn)擊穿透。 點(diǎn)擊穿透的意思,就是如果一個(gè)絕對(duì)定位或者固定定位元素處于頁面最頂層,對(duì)這個(gè)元素綁定一個(gè)點(diǎn)擊事件,那么你點(diǎn)擊這個(gè)點(diǎn)對(duì)應(yīng)的下面凡是有點(diǎn)擊事件或者a標(biāo)...
//彈出層觸發(fā)時(shí)候頁面設(shè)置為高度百分百將不能滾動(dòng) 設(shè)置body html的樣式為overflow: hidden,height:100%//取消時(shí)候把樣式重置還原為最初overflow: visible,height:100% $(xxx).click(function(){ $(彈出層).show(); $(body, htm...
//彈出層觸發(fā)時(shí)候頁面設(shè)置為高度百分百將不能滾動(dòng) 設(shè)置body html的樣式為overflow: hidden,height:100%//取消時(shí)候把樣式重置還原為最初overflow: visible,height:100% $(xxx).click(function(){ $(彈出層).show(); $(body, htm...
//彈出層觸發(fā)時(shí)候頁面設(shè)置為高度百分百將不能滾動(dòng) 設(shè)置body html的樣式為overflow: hidden,height:100%//取消時(shí)候把樣式重置還原為最初overflow: visible,height:100% $(xxx).click(function(){ $(彈出層).show(); $(body, htm...
...序?yàn)椋?touchstart -> touchmove -> …… -> touchmove ->touchend 點(diǎn)擊穿透bug 點(diǎn)擊穿透場(chǎng)景及原因 我們經(jīng)常會(huì)看到彈窗/浮層這種東西,整個(gè)容器里有一個(gè)底層元素的div,和一個(gè)彈出層div,為了讓彈出層有模態(tài)框的效果,我又加了一個(gè)遮...
...大家。 目錄 (一)背景(二)源碼解析(三)Zepto 點(diǎn)擊穿透與 FastClick(四)新技能 Get(五)參考文獻(xiàn) (一)背景 做前端的一定都知道,原生click事件在移動(dòng)瀏覽器上會(huì)有300毫秒的延遲,會(huì)讓用戶覺得卡頓,這300毫秒到底是怎...
...代替監(jiān)聽click事件。但需要注意的是,tap事件并不是 點(diǎn)擊穿透 在我們常見的彈出層這種情況下,點(diǎn)擊關(guān)閉彈出層時(shí)可能會(huì)發(fā)生穿透現(xiàn)象。那為什么會(huì)出現(xiàn)點(diǎn)擊穿透這種現(xiàn)象呢 因?yàn)楫?dāng)tap事件發(fā)生時(shí),上層遮罩層關(guān)閉,此時(shí)事件只...
...為移動(dòng)端瀏覽器默認(rèn)雙擊可以縮放頁面), 為了避免點(diǎn)擊穿透我們創(chuàng)建了tap事件, 同時(shí)通過preventDefault來禁止click觸發(fā). tap在touchend階段觸發(fā), 說下識(shí)別tap的必要條件: 觸發(fā)一次touchstart和touchend. touchstart和touchend的坐標(biāo)之間的距離不...
ChatGPT和Sora等AI大模型應(yīng)用,將AI大模型和算力需求的熱度不斷帶上新的臺(tái)階。哪里可以獲得...
大模型的訓(xùn)練用4090是不合適的,但推理(inference/serving)用4090不能說合適,...
圖示為GPU性能排行榜,我們可以看到所有GPU的原始相關(guān)性能圖表。同時(shí)根據(jù)訓(xùn)練、推理能力由高到低做了...